From 07af47ce3e74a1efd4537cedc5ffbd0345295d8f Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 8 Jun 2014 11:33:52 -0400 Subject: [PATCH] GtkEntryBuffer: Use G_PARAM_EXPLICIT_NOTIFY Also avoid redundant notification for max-length. --- gtk/gtkentrybuffer.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gtk/gtkentrybuffer.c b/gtk/gtkentrybuffer.c index 8356d9515b..a8d32b9e3e 100644 --- a/gtk/gtkentrybuffer.c +++ b/gtk/gtkentrybuffer.c @@ -378,7 +378,7 @@ gtk_entry_buffer_class_init (GtkEntryBufferClass *klass) P_("Maximum length"), P_("Maximum number of characters for this entry. Zero if no maximum"), 0, GTK_ENTRY_BUFFER_MAX_SIZE, 0, - GTK_PARAM_READWRITE)); + GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); /** * GtkEntryBuffer::inserted-text: @@ -578,6 +578,9 @@ gtk_entry_buffer_set_max_length (GtkEntryBuffer *buffer, max_length = CLAMP (max_length, 0, GTK_ENTRY_BUFFER_MAX_SIZE); + if (buffer->priv->max_length == max_length) + return; + if (max_length > 0 && gtk_entry_buffer_get_length (buffer) > max_length) gtk_entry_buffer_delete_text (buffer, max_length, -1); -- 2.30.2